package entitys;
 
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="usuarios")
public class Usuario implements Serializable {

    @SequenceGenerator(
            allocationSize = 1, 
            schema = "myschema",  
            name = "CD_USUARIO_GENERATOR", 
            sequenceName = "PESSOA_SEQ"
    )
    @Id
    @GeneratedValue(
            strategy = GenerationType.SEQUENCE, 
            generator = "CD_USUARIO_GENERATOR"
    )
    private Integer id;
    private String nome;
    private String cpf;
    private String usuario;
    private String senha;
    
    @Temporal(TemporalType.DATE)
    private Date dataNascimento;           
    
    private Boolean isJogador;
    private Boolean isAdmin;
    
    public Usuario(){
    }
    
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome_completo) {
        this.nome = nome_completo;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public Date getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(Date dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public Boolean getIsJogador() {
        return isJogador;
    }

    public void setIsJogador(Boolean isJogador) {
        this.isJogador = isJogador;
    }

    public Boolean getIsAdmin() {
        return isAdmin;
    }

    public void setIsAdmin(Boolean isAdmin) {
        this.isAdmin = isAdmin;
    }
}